//package com.tyhy.jwt.utils;
//
//import brave.http.HttpTracing;
//import brave.httpclient.TracingHttpClientBuilder;
//import com.alibaba.fastjson.JSONObject;
//import com.tyhy.utils.TyhyHttpUtils;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.http.client.methods.CloseableHttpResponse;
//import org.apache.http.client.methods.HttpPost;
//import org.apache.http.entity.StringEntity;
//import org.apache.http.impl.client.CloseableHttpClient;
//import org.apache.http.util.EntityUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//
///**
// * TyhyHttpUtils 添加 支持 sleuth
// *
// * @author chenxu
// * @since 2020年09月01日
// */
//@Slf4j
//@Component
//public class TyhyHttpSleuthUtils extends TyhyHttpUtils {
//    /** 默认请求方式 */
//    public static final String CONTENT_TYPE = "application/json";
//
//    /** sleuth trace */
//    @Autowired
//    private HttpTracing tracer;
//
//    /**
//     * http 请求,默认 application/json, 支持 sleuth
//     * 其余代码 都与 原版相同
//     * @param url   请求地址
//     * @param jsonParam json格式参数
//     * @return  请求结果
//     */
//    public String httpPostSleuth(String url, JSONObject jsonParam) {
//        //调用 支持 sleuth 的 生成器
//        CloseableHttpClient httpClient = TracingHttpClientBuilder.create(tracer).build();
//        String jsonResultStr = null;
//        HttpPost httpPost = new HttpPost(url);
//        httpPost.setConfig(null);
//
//        String var7;
//        try {
//            if (null != jsonParam) {
//                StringEntity entity = new StringEntity(jsonParam.toString(), "utf-8");
//                entity.setContentEncoding("UTF-8");
//                entity.setContentType(CONTENT_TYPE);
//                httpPost.setEntity(entity);
//            }
//
//            CloseableHttpResponse result = httpClient.execute(httpPost);
//            jsonResultStr = EntityUtils.toString(result.getEntity(), "utf-8");
//            if (result.getStatusLine().getStatusCode() != 200) {
//                throw new RuntimeException("请求异常,未得到正常响应,msg=" + jsonResultStr);
//            }
//
//            var7 = jsonResultStr;
//        } catch (Exception var11) {
//            log.error("post请求提交失败:" + url, var11);
//            return jsonResultStr;
//        } finally {
//            httpPost.releaseConnection();
//        }
//
//        return var7;
//    }
//}
